%\newcommand{\gwNGPp}{\n{}}
%\newcommand{\gwNGKp}{\n{}}
 \newcommand{\gwNGUp}{\n{}}
%\newcommand{\gwNSPp}{\n{}}
%\newcommand{\gwNSKp}{\n{}}
 \newcommand{\gwNSUp}{\n{}}
%\newcommand{\vwNGPp}{\n{}}
%\newcommand{\vwNGKp}{\n{}}
 \newcommand{\vwNGUp}{\n{}}
%\newcommand{\vwNSPp}{\n{}}
%\newcommand{\vwNSKp}{\n{}}
 \newcommand{\vwNSUp}{\n{}}
%\newcommand{\vxNGPp}{\n{}}
%\newcommand{\vxNGKp}{\n{}}
 \newcommand{\vxNGUp}{\n{}}
%\newcommand{\vxNSPp}{\n{}}
%\newcommand{\vxNSKp}{\n{}}
 \newcommand{\vxNSUp}{\n{}}

%\newcommand{\gwNGPq}{\n{}}
%\newcommand{\gwNGKq}{\n{}}
 \newcommand{\gwNGUq}{\n{}}
%\newcommand{\gwNSPq}{\n{}}
%\newcommand{\gwNSKq}{\n{}}
 \newcommand{\gwNSUq}{\n{}}
%\newcommand{\vwNGPq}{\n{}}
%\newcommand{\vwNGKq}{\n{}}
 \newcommand{\vwNGUq}{\n{}}
%\newcommand{\vwNSPq}{\n{}}
%\newcommand{\vwNSKq}{\n{}}
 \newcommand{\vwNSUq}{\n{}}
%\newcommand{\vxNGPq}{\n{}}
%\newcommand{\vxNGKq}{\n{}}
 \newcommand{\vxNGUq}{\n{}}
%\newcommand{\vxNSPq}{\n{}}
%\newcommand{\vxNSKq}{\n{}}
 \newcommand{\vxNSUq}{\n{}}

%\newcommand{\gwNGPn}{\n{}}
%\newcommand{\gwNGKn}{\n{}}
 \newcommand{\gwNGUn}{\n{}}
%\newcommand{\gwNSPn}{\n{}}
%\newcommand{\gwNSKn}{\n{}}
 \newcommand{\gwNSUn}{\n{}}
%\newcommand{\vwNGPn}{\n{}}
%\newcommand{\vwNGKn}{\n{}}
 \newcommand{\vwNGUn}{\n{}}
%\newcommand{\vwNSPn}{\n{}}
%\newcommand{\vwNSKn}{\n{}}
 \newcommand{\vwNSUn}{\n{}}
%\newcommand{\vxNGPn}{\n{}}
%\newcommand{\vxNGKn}{\n{}}
 \newcommand{\vxNGUn}{\n{}}
%\newcommand{\vxNSPn}{\n{}}
%\newcommand{\vxNSKn}{\n{}}
 \newcommand{\vxNSUn}{\n{}}


%\newcommand{\gwYGPp}{\n{}}
% \newcommand{\gwYGKp}{\n{}}
 \newcommand{\gwYGUp}{\n{}}
%\newcommand{\gwYSPp}{\n{}}
% \newcommand{\gwYSKp}{\n{}}
 \newcommand{\gwYSUp}{\n{}}
%\newcommand{\vwYGPp}{\n{}}
% \newcommand{\vwYGKp}{\n{}}
 \newcommand{\vwYGUp}{\n{}}
%\newcommand{\vwYSPp}{\n{}}
% \newcommand{\vwYSKp}{\n{}}
 \newcommand{\vwYSUp}{\n{}}
%\newcommand{\vxYGPp}{\n{}}
% \newcommand{\vxYGKp}{\n{}}
 \newcommand{\vxYGUp}{\n{}}
%\newcommand{\vxYSPp}{\n{}}
% \newcommand{\vxYSKp}{\n{}}
 \newcommand{\vxYSUp}{\n{}}

%\newcommand{\gwYGPq}{\n{}}
% \newcommand{\gwYGKq}{\n{}}
 \newcommand{\gwYGUq}{\n{}}
%\newcommand{\gwYSPq}{\n{}}
% \newcommand{\gwYSKq}{\n{}}
 \newcommand{\gwYSUq}{\n{}}
%\newcommand{\vwYGPq}{\n{}}
% \newcommand{\vwYGKq}{\n{}}
 \newcommand{\vwYGUq}{\n{}}
%\newcommand{\vwYSPq}{\n{}}
% \newcommand{\vwYSKq}{\n{}}
 \newcommand{\vwYSUq}{\n{}}
%\newcommand{\vxYGPq}{\n{}}
% \newcommand{\vxYGKq}{\n{}}
 \newcommand{\vxYGUq}{\n{}}
%\newcommand{\vxYSPq}{\n{}}
% \newcommand{\vxYSKq}{\n{}}
 \newcommand{\vxYSUq}{\n{}}

%\newcommand{\gwYGPn}{\n{}}
% \newcommand{\gwYGKn}{\n{}}
 \newcommand{\gwYGUn}{\n{}}
%\newcommand{\gwYSPn}{\n{}}
% \newcommand{\gwYSKn}{\n{}}
 \newcommand{\gwYSUn}{\n{}}
%\newcommand{\vwYGPn}{\n{}}
% \newcommand{\vwYGKn}{\n{}}
 \newcommand{\vwYGUn}{\n{}}
%\newcommand{\vwYSPn}{\n{}}
% \newcommand{\vwYSKn}{\n{}}
 \newcommand{\vwYSUn}{\n{}}
%\newcommand{\vxYGPn}{\n{}}
% \newcommand{\vxYGKn}{\n{}}
 \newcommand{\vxYGUn}{\n{}}
%\newcommand{\vxYSPn}{\n{}}
% \newcommand{\vxYSKn}{\n{}}
 \newcommand{\vxYSUn}{\n{}}

 \newcommand{\GwNGPp}{\n{}}
 \newcommand{\GwNGKp}{\n{}}
 \newcommand{\GwNGUp}{\n{}}
 \newcommand{\GwNSPp}{\n{}}
 \newcommand{\GwNSKp}{\n{}}
 \newcommand{\GwNSUp}{\n{}}
%\newcommand{\VwNGPp}{\n{}}
%\newcommand{\VwNGKp}{\n{}}
 \newcommand{\VwNGUp}{\n{}}
%\newcommand{\VwNSPp}{\n{}}
%\newcommand{\VwNSKp}{\n{}}
 \newcommand{\VwNSUp}{\n{}}
%\newcommand{\VxNGPp}{\n{}}
%\newcommand{\VxNGKp}{\n{}}
 \newcommand{\VxNGUp}{\n{}}
%\newcommand{\VxNSPp}{\n{}}
%\newcommand{\VxNSKp}{\n{}}
 \newcommand{\VxNSUp}{\n{}}

 \newcommand{\GwNGPq}{\n{}}
 \newcommand{\GwNGKq}{\n{}}
 \newcommand{\GwNGUq}{\n{}}
 \newcommand{\GwNSPq}{\n{}}
 \newcommand{\GwNSKq}{\n{}}
 \newcommand{\GwNSUq}{\n{}}
%\newcommand{\VwNGPq}{\n{}}
%\newcommand{\VwNGKq}{\n{}}
 \newcommand{\VwNGUq}{\n{}}
%\newcommand{\VwNSPq}{\n{}}
%\newcommand{\VwNSKq}{\n{}}
 \newcommand{\VwNSUq}{\n{}}
%\newcommand{\VxNGPq}{\n{}}
%\newcommand{\VxNGKq}{\n{}}
 \newcommand{\VxNGUq}{\n{}}
%\newcommand{\VxNSPq}{\n{}}
%\newcommand{\VxNSKq}{\n{}}
 \newcommand{\VxNSUq}{\n{}}

 \newcommand{\GwNGPn}{\n{}}
 \newcommand{\GwNGKn}{\n{}}
 \newcommand{\GwNGUn}{\n{}}
 \newcommand{\GwNSPn}{\n{}}
 \newcommand{\GwNSKn}{\n{}}
 \newcommand{\GwNSUn}{\n{}}
%\newcommand{\VwNGPn}{\n{}}
%\newcommand{\VwNGKn}{\n{}}
 \newcommand{\VwNGUn}{\n{}}
%\newcommand{\VwNSPn}{\n{}}
%\newcommand{\VwNSKn}{\n{}}
 \newcommand{\VwNSUn}{\n{}}
%\newcommand{\VxNGPn}{\n{}}
%\newcommand{\VxNGKn}{\n{}}
 \newcommand{\VxNGUn}{\n{}}
%\newcommand{\VxNSPn}{\n{}}
%\newcommand{\VxNSKn}{\n{}}
 \newcommand{\VxNSUn}{\n{}}


 \newcommand{\GwYGPp}{\n{}}
 \newcommand{\GwYGKp}{\n{}}
 \newcommand{\GwYGUp}{\n{}}
 \newcommand{\GwYSPp}{\n{}}
 \newcommand{\GwYSKp}{\n{}}
 \newcommand{\GwYSUp}{\n{}}
%\newcommand{\VwYGPp}{\n{}}
% \newcommand{\VwYGKp}{\n{}}
 \newcommand{\VwYGUp}{\n{}}
%\newcommand{\VwYSPp}{\n{}}
% \newcommand{\VwYSKp}{\n{}}
 \newcommand{\VwYSUp}{\n{}}
%\newcommand{\VxYGPp}{\n{}}
% \newcommand{\VxYGKp}{\n{}}
 \newcommand{\VxYGUp}{\n{}}
%\newcommand{\VxYSPp}{\n{}}
% \newcommand{\VxYSKp}{\n{}}
 \newcommand{\VxYSUp}{\n{}}

 \newcommand{\GwYGPq}{\n{}}
 \newcommand{\GwYGKq}{\n{}}
 \newcommand{\GwYGUq}{\n{}}
 \newcommand{\GwYSPq}{\n{}}
 \newcommand{\GwYSKq}{\n{}}
 \newcommand{\GwYSUq}{\n{}}
%\newcommand{\VwYGPq}{\n{}}
% \newcommand{\VwYGKq}{\n{}}
 \newcommand{\VwYGUq}{\n{}}
%\newcommand{\VwYSPq}{\n{}}
% \newcommand{\VwYSKq}{\n{}}
 \newcommand{\VwYSUq}{\n{}}
%\newcommand{\VxYGPq}{\n{}}
% \newcommand{\VxYGKq}{\n{}}
 \newcommand{\VxYGUq}{\n{}}
%\newcommand{\VxYSPq}{\n{}}
% \newcommand{\VxYSKq}{\n{}}
 \newcommand{\VxYSUq}{\n{}}

 \newcommand{\GwYGPn}{\n{}}
 \newcommand{\GwYGKn}{\n{}}
 \newcommand{\GwYGUn}{\n{}}
 \newcommand{\GwYSPn}{\n{}}
 \newcommand{\GwYSKn}{\n{}}
 \newcommand{\GwYSUn}{\n{}}
%\newcommand{\VwYGPn}{\n{}}
% \newcommand{\VwYGKn}{\n{}}
 \newcommand{\VwYGUn}{\n{}}
%\newcommand{\VwYSPn}{\n{}}
% \newcommand{\VwYSKn}{\n{}}
 \newcommand{\VwYSUn}{\n{}}
%\newcommand{\VxYGPn}{\n{}}
% \newcommand{\VxYGKn}{\n{}}
 \newcommand{\VxYGUn}{\n{}}
%\newcommand{\VxYSPn}{\n{}}
% \newcommand{\VxYSKn}{\n{}}
 \newcommand{\VxYSUn}{\n{}}

% This file defines variables with performance numbers for the table in Evaluation section
% Data from 2012-02-05

% Visual C++ 2010 x86 without PGO
\newcommand{\vwYGKp}{\s{32}}
\newcommand{\vwYGKn}{\s{10}}
\newcommand{\vwYGKq}{\s{21}}
\newcommand{\vwYGPp}{\s{3}}
\newcommand{\vwYGPn}{\f{8}}
\newcommand{\vwYGPq}{\s{6}}
\newcommand{\vwYSKp}{\f{20}}
\newcommand{\vwYSKn}{\f{18}}
\newcommand{\vwYSKq}{\f{12}}
\newcommand{\vwYSPp}{\f{24}}
\newcommand{\vwYSPn}{\f{13}}
\newcommand{\vwYSPq}{\f{193}}
\newcommand{\vwNGKp}{\f{29}}
\newcommand{\vwNGKn}{\f{12}}
\newcommand{\vwNGKq}{\f{11}}
\newcommand{\vwNGPp}{\s{25}}
\newcommand{\vwNGPn}{\s{13}}
\newcommand{\vwNGPq}{\s{13}}
\newcommand{\vwNSKp}{\f{76}}
\newcommand{\vwNSKn}{\f{32}}
\newcommand{\vwNSKq}{\f{30}}
\newcommand{\vwNSPp}{\f{2}}
\newcommand{\vwNSPn}{\s{5}}
\newcommand{\vwNSPq}{\s{2}}

% Visual C++ 2010 x64 without PGO
\newcommand{\vxYGKp}{\s{37}}
\newcommand{\vxYGKn}{\s{8}}
\newcommand{\vxYGKq}{\s{20}}
\newcommand{\vxYGPp}{\s{29}}
\newcommand{\vxYGPn}{\s{19}}
\newcommand{\vxYGPq}{\s{40}}
\newcommand{\vxYSKp}{\s{36}}
\newcommand{\vxYSKn}{\s{16}}
\newcommand{\vxYSKq}{\s{24}}
\newcommand{\vxYSPp}{\s{36}}
\newcommand{\vxYSPn}{\s{23}}
\newcommand{\vxYSPq}{\s{32}}
\newcommand{\vxNGKp}{\f{20}}
\newcommand{\vxNGKn}{\f{5}}
\newcommand{\vxNGKq}{\f{13}}
\newcommand{\vxNGPp}{\s{50}}
\newcommand{\vxNGPn}{\s{39}}
\newcommand{\vxNGPq}{\s{39}}
\newcommand{\vxNSKp}{\f{37}}
\newcommand{\vxNSKn}{\f{6}}
\newcommand{\vxNSKq}{\f{10}}
\newcommand{\vxNSPp}{\s{37}}
\newcommand{\vxNSPn}{\s{46}}
\newcommand{\vxNSPq}{\s{46}}

% GCC 4.5.2
%\newcommand{\gwYGKp}{\f{78}}
%\newcommand{\gwYGKn}{\f{44}}
%\newcommand{\gwYGKq}{\f{271}}
%\newcommand{\gwYGPp}{\f{53}}
%\newcommand{\gwYGPn}{\f{19}}
%\newcommand{\gwYGPq}{\f{81}}
%\newcommand{\gwYSKp}{\f{69}}
%\newcommand{\gwYSKn}{\f{32}}
%\newcommand{\gwYSKq}{\f{233}}
%\newcommand{\gwYSPp}{\f{53}}
%\newcommand{\gwYSPn}{\f{22}}
%\newcommand{\gwYSPq}{\f{200}}
%\newcommand{\gwNGKp}{\f{118}}
%\newcommand{\gwNGKn}{\f{35}}
%\newcommand{\gwNGKq}{\f{34}}
%\newcommand{\gwNGPp}{\f{53}}
%\newcommand{\gwNGPn}{\f{5}}
%\newcommand{\gwNGPq}{\f{12}}
%\newcommand{\gwNSKp}{\f{182}}
%\newcommand{\gwNSKn}{\f{456}}
%\newcommand{\gwNSKq}{\f{431}}
%\newcommand{\gwNSPp}{\f{50}}
%\newcommand{\gwNSPn}{\f{2}}
%\newcommand{\gwNSPq}{\f{9}}

% GCC 4.6.1 Keep Frame Pointers
%\newcommand{\gwYGKp}{\f{80}}
%\newcommand{\gwYGKn}{\f{45}}
%\newcommand{\gwYGKq}{\f{273}}
%\newcommand{\gwYGPp}{\f{56}}
%\newcommand{\gwYGPn}{\f{29}}
%\newcommand{\gwYGPq}{\f{90}}
%\newcommand{\gwYSKp}{\f{80}}
%\newcommand{\gwYSKn}{\f{45}}
%\newcommand{\gwYSKq}{\f{274}}
%\newcommand{\gwYSPp}{\f{56}}
%\newcommand{\gwYSPn}{\f{28}}
%\newcommand{\gwYSPq}{\f{226}}
%\newcommand{\gwNGKp}{\f{113}}
%\newcommand{\gwNGKn}{\f{30}}
%\newcommand{\gwNGKq}{\f{55}}
%\newcommand{\gwNGPp}{\f{47}}
%\newcommand{\gwNGPn}{\f{1}}
%\newcommand{\gwNGPq}{\f{20}}
%\newcommand{\gwNSKp}{\f{174}}
%\newcommand{\gwNSKn}{\f{437}}
%\newcommand{\gwNSKq}{\f{471}}
%\newcommand{\gwNSPp}{\f{47}}
%\newcommand{\gwNSPn}{\f{1}}
%\newcommand{\gwNSPq}{\f{21}}

% GCC 4.6.1 Omit Frame Pointers
\newcommand{\gwYGKp}{\f{49}}
\newcommand{\gwYGKn}{\f{33}}
\newcommand{\gwYGKq}{\f{292}}
\newcommand{\gwYGPp}{\f{22}}
\newcommand{\gwYGPn}{\f{28}}
\newcommand{\gwYGPq}{\f{92}}
\newcommand{\gwYSKp}{\f{49}}
\newcommand{\gwYSKn}{\f{33}}
\newcommand{\gwYSKq}{\f{290}}
\newcommand{\gwYSPp}{\f{22}}
\newcommand{\gwYSPn}{\f{25}}
\newcommand{\gwYSPq}{\f{233}}
\newcommand{\gwNGKp}{\f{69}}
\newcommand{\gwNGKn}{\f{18}}
\newcommand{\gwNGKq}{\f{26}}
\newcommand{\gwNGPp}{\f{14}}
\newcommand{\gwNGPn}{\s{5}}
\newcommand{\gwNGPq}{\f{3}}
\newcommand{\gwNSKp}{\f{122}}
\newcommand{\gwNSKn}{\f{470}}
\newcommand{\gwNSKq}{\f{467}}
\newcommand{\gwNSPp}{\f{14}}
\newcommand{\gwNSPn}{\f{0}}
\newcommand{\gwNSPq}{\f{12}}

% Visual C++ 2010 x86 with PGO
\newcommand{\VwYGKp}{\f{26}}
\newcommand{\VwYGKn}{\f{12}}
\newcommand{\VwYGKq}{\f{53}}
\newcommand{\VwYGPp}{\f{8}}
\newcommand{\VwYGPn}{\f{2}}
\newcommand{\VwYGPq}{\f{136}}
\newcommand{\VwYSKp}{\f{24}}
\newcommand{\VwYSKn}{\f{8}}
\newcommand{\VwYSKq}{\f{48}}
\newcommand{\VwYSPp}{\f{8}}
\newcommand{\VwYSPn}{\f{3}}
\newcommand{\VwYSPq}{\f{135}}
\newcommand{\VwNGKp}{\f{68}}
\newcommand{\VwNGKn}{\f{20}}
\newcommand{\VwNGKq}{\f{24}}
\newcommand{\VwNGPp}{\f{1}}
\newcommand{\VwNGPn}{\s{10}}
\newcommand{\VwNGPq}{\s{10}}
\newcommand{\VwNSKp}{\f{100}}
\newcommand{\VwNSKn}{\f{35}}
\newcommand{\VwNSKq}{\f{29}}
\newcommand{\VwNSPp}{\f{1}}
\newcommand{\VwNSPn}{\s{9}}
\newcommand{\VwNSPq}{\f{48}}

% Visual C++ 2010 x64 with PGO
\newcommand{\VxYGKp}{\s{14}}
\newcommand{\VxYGKn}{\f{2}}
\newcommand{\VxYGKq}{\f{139}}
\newcommand{\VxYGPp}{\s{12}}
\newcommand{\VxYGPn}{\s{2}}
\newcommand{\VxYGPq}{\f{136}}
\newcommand{\VxYSKp}{\s{11}}
\newcommand{\VxYSKn}{\s{1}}
\newcommand{\VxYSKq}{\f{139}}
\newcommand{\VxYSPp}{\s{17}}
\newcommand{\VxYSPn}{\s{4}}
\newcommand{\VxYSPq}{\f{135}}
\newcommand{\VxNGKp}{\f{23}}
\newcommand{\VxNGKn}{\f{9}}
\newcommand{\VxNGKq}{\f{4}}
\newcommand{\VxNGPp}{\s{15}}
\newcommand{\VxNGPn}{\s{23}}
\newcommand{\VxNGPq}{\f{18}}
\newcommand{\VxNSKp}{\f{41}}
\newcommand{\VxNSKn}{\f{20}}
\newcommand{\VxNSKq}{\f{15}}
\newcommand{\VxNSPp}{\s{18}}
\newcommand{\VxNSPn}{\s{19}}
\newcommand{\VxNSPq}{\f{22}}

% This file defines variables with performance numbers for the table in Evaluation section
% Data from 2011-11-04 collected on Sierra for Linux under g++ (GCC) 4.4.5 20101112 (Red Hat 4.4.5-2)

\newcommand{\glYGKp}{\f{45}}
\newcommand{\glYGKn}{\f{82}}
\newcommand{\glYGKq}{\f{77}}
\newcommand{\glYGPp}{\f{36}}
\newcommand{\glYGPn}{\f{76}}
\newcommand{\glYGPq}{\f{53}}
\newcommand{\glYSKp}{\f{53}}
\newcommand{\glYSKn}{\f{88}}
\newcommand{\glYSKq}{\f{86}}
\newcommand{\glYSPp}{\f{33}}
\newcommand{\glYSPn}{\f{78}}
\newcommand{\glYSPq}{\f{55}}
\newcommand{\glNGKp}{\f{54}}
\newcommand{\glNGKn}{\f{97}}
\newcommand{\glNGKq}{\f{109}}
\newcommand{\glNGPp}{\f{19}}
\newcommand{\glNGPn}{\f{57}}
\newcommand{\glNGPq}{\f{62}}
\newcommand{\glNSKp}{\f{124}}
\newcommand{\glNSKn}{\f{603}}
\newcommand{\glNSKq}{\f{640}}
\newcommand{\glNSPp}{\f{16}}
\newcommand{\glNSPn}{\f{56}}
\newcommand{\glNSPq}{\f{56}}
